﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GFMS.MODEL
{
    [Serializable]
    public class M_HRM_PS_EmpChildrens
    {
        private int CHILD_SEQ;
        private string CHILD_NO;
        private Nullable<int> EMP_SEQ;
        private Nullable<int> GENDER_SEQ;
        private Nullable<int> NAME_PREFIX_SEQ;
        private string CHILD_NAME;
        private string CHILD_LAST_NAME;
        private Nullable<DateTime> BIRTH_DATE;
        private Nullable<int> EDU_DEGREE_SEQ;
        private Nullable<int> EDU_INS_SEQ;
        private Nullable<DateTime> FEE_DATE_END;
        private string FEE_EDU;
        private string CHILD_STATUS;
        private string EDU_STATUS;
        private Nullable<int> SPOUSE_SEQ;
        private string CHILD_TYPE;

        private string EMP_NAME;
        private string GENDER_NAME;
        private string CHILD_FULL_NAME;
        private string EDU_DEGREE_NAME;
        private string EDU_INS_NAME;
        private string FEE_EDU_NAME;
        private string CHILD_STATUS_NAME;
        private string EDU_STATUS_NAME;
        private string SPOUSE_NAME;
        private string CHILD_TYPE_NAME;

        private string RECORD_STATUS;
        private Nullable<int> CREATED_BY;
        private Nullable<DateTime> CREATED_WHEN;
        private Nullable<int> UPDATED_BY;
        private Nullable<DateTime> UPDATED_WHEN;

        public M_HRM_PS_EmpChildrens()
        {

        }

        public M_HRM_PS_EmpChildrens(
            int CHILD_SEQ
            , string CHILD_NO
            , Nullable<int> EMP_SEQ
            , Nullable<int> GENDER_SEQ
            , Nullable<int> NAME_PREFIX_SEQ
            , string CHILD_NAME
            , string CHILD_LAST_NAME
            , Nullable<DateTime> BIRTH_DATE
            , Nullable<int> EDU_DEGREE_SEQ
            , Nullable<int> EDU_INS_SEQ
            , Nullable<DateTime> FEE_DATE_END
            , string FEE_EDU
            , string CHILD_STATUS
            , string EDU_STATUS
            , Nullable<int> SPOUSE_SEQ
            , string CHILD_TYPE

            , string EMP_NAME
            , string GENDER_NAME
            , string CHILD_FULL_NAME
            , string EDU_DEGREE_NAME
            , string EDU_INS_NAME
            , string FEE_EDU_NAME
            , string CHILD_STATUS_NAME
            , string EDU_STATUS_NAME
            , string SPOUSE_NAME
            , string CHILD_TYPE_NAME

            , string RECORD_STATUS
            , Nullable<int> CREATED_BY
            , Nullable<DateTime> CREATED_WHEN
            , Nullable<int> UPDATED_BY
            , Nullable<DateTime> UPDATED_WHEN)
        {
            this.CHILD_SEQ = CHILD_SEQ;
            this.CHILD_NO = CHILD_NO;
            this.EMP_SEQ = EMP_SEQ;
            this.GENDER_SEQ = GENDER_SEQ;
            this.NAME_PREFIX_SEQ = NAME_PREFIX_SEQ;
            this.CHILD_NAME = CHILD_NAME;
            this.CHILD_LAST_NAME = CHILD_LAST_NAME;
            this.BIRTH_DATE = BIRTH_DATE;
            this.EDU_DEGREE_SEQ = EDU_DEGREE_SEQ;
            this.EDU_INS_SEQ = EDU_INS_SEQ;
            this.FEE_DATE_END = FEE_DATE_END;
            this.FEE_EDU = FEE_EDU;
            this.CHILD_STATUS = CHILD_STATUS;
            this.EDU_STATUS = EDU_STATUS;
            this.SPOUSE_SEQ = SPOUSE_SEQ;
            this.CHILD_TYPE = CHILD_TYPE;
            this.EMP_NAME = EMP_NAME;
            this.GENDER_NAME = GENDER_NAME;
            this.CHILD_FULL_NAME = CHILD_FULL_NAME;
            this.EDU_DEGREE_NAME = EDU_DEGREE_NAME;
            this.EDU_INS_NAME = EDU_INS_NAME;
            this.FEE_EDU_NAME = FEE_EDU_NAME;
            this.CHILD_STATUS_NAME = CHILD_STATUS_NAME;
            this.EDU_STATUS_NAME = EDU_STATUS_NAME;
            this.SPOUSE_NAME = SPOUSE_NAME;
            this.CHILD_TYPE_NAME = CHILD_TYPE_NAME;

            this.RECORD_STATUS = RECORD_STATUS;
            this.CREATED_BY = CREATED_BY;
            this.CREATED_WHEN = CREATED_WHEN;
            this.UPDATED_BY = UPDATED_BY;
            this.UPDATED_WHEN = UPDATED_WHEN;
        }

        public int child_seq
        {
            set { CHILD_SEQ = value; }
            get { return CHILD_SEQ; }
        }

        public string child_no
        {
            set { CHILD_NO = value; }
            get { return CHILD_NO; }
        }

        public Nullable<int> emp_seq
        {
            set { EMP_SEQ = value; }
            get { return EMP_SEQ; }
        }

        public Nullable<int> gender_seq
        {
            set { GENDER_SEQ = value; }
            get { return GENDER_SEQ; }
        }

        public Nullable<int> name_prefix_seq
        {
            set { NAME_PREFIX_SEQ = value; }
            get { return NAME_PREFIX_SEQ; }
        }

        public string child_name
        {
            set { CHILD_NAME = value; }
            get { return CHILD_NAME; }
        }

        public string child_last_name
        {
            set { CHILD_LAST_NAME = value; }
            get { return CHILD_LAST_NAME; }
        }

        public Nullable<DateTime> birth_date
        {
            set { BIRTH_DATE = value; }
            get { return BIRTH_DATE; }
        }

        public Nullable<int> edu_degree_seq
        {
            set { EDU_DEGREE_SEQ = value; }
            get { return EDU_DEGREE_SEQ; }
        }

        public Nullable<int> edu_ins_seq
        {
            set { EDU_INS_SEQ = value; }
            get { return EDU_INS_SEQ; }
        }

        public Nullable<DateTime> fee_date_end
        {
            set { FEE_DATE_END = value; }
            get { return FEE_DATE_END; }
        }

        public string fee_edu
        {
            set { FEE_EDU = value; }
            get { return FEE_EDU; }
        }

        public string child_status
        {
            set { CHILD_STATUS = value; }
            get { return CHILD_STATUS; }
        }

        public string edu_status
        {
            set { EDU_STATUS = value; }
            get { return EDU_STATUS; }
        }

        public Nullable<int> spouse_seq
        {
            set { SPOUSE_SEQ = value; }
            get { return SPOUSE_SEQ; }
        }

        public string child_type
        {
            set { CHILD_TYPE = value; }
            get { return CHILD_TYPE; }
        }


        public string emp_name
        {
            set { EMP_NAME = value; }
            get { return EMP_NAME; }
        }

        public string gender_name
        {
            set { GENDER_NAME = value; }
            get { return GENDER_NAME; }
        }

        public string child_full_name
        {
            set { CHILD_FULL_NAME = value; }
            get { return CHILD_FULL_NAME; }
        }

        public string edu_degree_name
        {
            set { EDU_DEGREE_NAME = value; }
            get { return EDU_DEGREE_NAME; }
        }

        public string edu_ins_name
        {
            set { EDU_INS_NAME = value; }
            get { return EDU_INS_NAME; }
        }

        public string fee_edu_name
        {
            set { FEE_EDU_NAME = value; }
            get { return FEE_EDU_NAME; }
        }

        public string child_status_name
        {
            set { CHILD_STATUS_NAME = value; }
            get { return CHILD_STATUS_NAME; }
        }

        public string edu_status_name
        {
            set { EDU_STATUS_NAME = value; }
            get { return EDU_STATUS_NAME; }
        }

        public string spouse_name
        {
            set { SPOUSE_NAME = value; }
            get { return SPOUSE_NAME; }
        }

        public string child_type_name
        {
            set { CHILD_TYPE_NAME = value; }
            get { return CHILD_TYPE_NAME; }
        }

        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }

        public Nullable<int> created_by
        {
            set { CREATED_BY = value; }
            get { return CREATED_BY; }
        }

        public Nullable<DateTime> created_when
        {
            set { CREATED_WHEN = value; }
            get { return CREATED_WHEN; }
        }

        public Nullable<int> updated_by
        {
            set { UPDATED_BY = value; }
            get { return UPDATED_BY; }
        }

        public Nullable<DateTime> updated_when
        {
            set { UPDATED_WHEN = value; }
            get { return UPDATED_WHEN; }
        }
    }
}
